let url_js     = require("../../utils/url.js");
let api        = require("../../utils/apiRequest.js");
let common_js  = require("../../utils/common.js");
let en_js      = require('../../utils/environment.js');
var page_js    = require("../../utils/pageOptions.js");

Page({
    data: {
    	initiatorId:'',
    	info:'',
        desText:[]
    },
    goHome(){
        wx.reLaunch({
            url: '../index/index'
        });
    },
    onShow(){
        let self = this;
        setTimeout(() => {
            let userInfo = wx.getStorageSync(en_js.userInfoKey);
            if(!userInfo || (userInfo && !userInfo.wxUserInfo) || (userInfo && !userInfo.ztd)){
                //弹窗，让用户选择去获取位置，微信授权，选择自提点
                page_js.savePageOptionsInfo({
                    url: '../invite2/invite2',
                    param:`?initiatorId=${this.data.initiatorId}`
                });
                wx.reLaunch({
                    url: '../whoAreYou/whoAreYou'
                });
                return
            }
            if(userInfo && !userInfo.userInfo){
                //没有手机号码授权登录，跳转到手机号码登录页
                page_js.savePageOptionsInfo({
                    url: '../invite2/invite2',
                    param:`?initiatorId=${this.data.initiatorId}`
                });
                wx.navigateTo({
                    url: '../loginIndex/loginIndex'
                });
                return
            }
            api.wxRequest(url_js.getcoupon, {
                initiatorId:this.data.initiatorId
            }).then(res => {
                if(res.code===200){
                    let status = res.result.shareCampaignCouponVo.participantStatus;
                    if(status == 0){
                        //生成使用说明信息
                        let tmpDesText = [];
                        let type = res.result.myCoupon.productRange.type;
                        if (type == 0) {
                            tmpDesText.push("1.适用全部商品（活动商品除外），以下单时为准")
                        } else {
                            tmpDesText.push("1.适用部分商品（不含活动商品），以下单时为准")
                        }
                        tmpDesText.push("2.该券与全部促销活动不可叠加使用");
                        let type2 = res.result.myCoupon.siteRange.type;
                        if (type2 == 0) {
                            tmpDesText.push("3.全部站点可用，以下单时为准")
                        } else {
                            tmpDesText.push("3.部分站点可用，以下单时为准")
                        }
                        this.setData({
                            info:res.result,
                            desText:tmpDesText
                        })
                    }else{
                        wx.showModal({
                            title:'友情提醒',
                            content:status==1?'活动失效':status==2?'您已领取':status==3?'已领光':status==4?'分享链接已过期':status==5?'该券用户可领数量已达到上线':status==6?'老用户不能参加':'不能邀请自己',
                            complete(){
                                self.goHome()
                            }
                        })
                    }
                }
            }).catch(err => {
                common_js.log(err);
            });
        },50)
    },
    onLoad: function(op) {
        let initiatorId = op.initiatorId?op.initiatorId:'';
        //从可能存在的scene中获取initiatorId参数(扫码进入的情况)
        if(op.scene) initiatorId = decodeURIComponent(op.scene);
        this.setData({
            initiatorId:initiatorId
        })
    },
    stop(){return false}
})